<?php
class UploadsController extends AppController {

	var $name = 'Uploads';
	var $components = array('Uploads');
	var $tipos = array(
			""=>"Escolha uma opção",
			"1"=>"Convenção Coletiva de Trabalho",
			"2"=>"Termo aditivo",
			"3"=>"Verificar");
	
	function beforeFilter(){
		$this->Auth->allow("index, view");
	}

	function index() {
		$this->Upload->recursive = 0;
		$this->set('uploads', $this->paginate());
		$this->set('tipos', $this->tipos);
	}

	function add() {
		if (!empty($this->data)) {
			$this->Upload->create();
			print_r($this->data['Upload']['arquivo']);echo "<br><br>";
			if($this->Uploads->validar($this->data['Upload']['arquivo'])){
				$this->data['Upload']['endereco'] = "files".DS.$this->data['Upload']['arquivo']['name'];
				if ($this->Upload->save($this->data)) {
					if($this->Uploads->armazenar($this->data['Upload']['arquivo'])){
						$this->Session->setFlash(__('Arquivo salvo', true));
						$this->redirect(array("action"=>"index"));
					}
					else $this->Session->setFlash(__('O registro foi feito, porém o arquivo não pôde ser salvo! Edite-o e faça o upload do arquivo novamente', true));
				} else {
					$this->Session->setFlash(__('Arquivo não pode ser salvo! Tente novamente.', true));
				}
			}
			else{
				$this->Session->setFlash(__('Arquivo inválido ou ocorreu um problema durante o upload. Por favor tente novamente', true));
			}
		}
		$this->set('tipos', $this->tipos);
	}

	function edit($id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Arquivo inválido', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Upload->save($this->data)) {
				$this->Session->setFlash(__('Arquivo salvo', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Arquivo não pode ser salvo! Tente novamente.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Upload->read(null, $id);
			$this->set('tipos', $this->tipos);
		}
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Arquivo inválido', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Upload->delete($id)) {
			$this->Session->setFlash(__('Arquivo apagado', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Arquivo não pode ser salvo! Tente novamente!', true));
		$this->redirect(array('action' => 'index'));
	}
}
?>